#!/usr/bin/env bash

# ----------------------------------------------------------------------
# Filename:   04-gma500-industrial.sh
# Version:    1.0
# Date:       2020/05/15
# Author:     Lz
# Email:      lz843723683@gmail.com
# History：     
#             Version 1.0, 2020/05/15
# Function:   不禁止gma500_gfx模块
# Out:        
#              0 => TPASS
#              1 => TFAIL
#              other=> TCONF
# ----------------------------------------------------------------------

## TODO : 测试收尾清除工作
#
Gma500Clean_FTGW_INDUSTRIAL(){
	return $TPASS
}


## TODO: 调用程序退出函数
#    In: $1 => 调用脚本结果值
Gma500Exit_FTGW_INDUSTRIAL(){
        # 调用退出函数，其中调用了clean相关函数
	Exit_FTLIB ${1}
}


## TODO: 用户界面
#
Gma500USAGE_FTGW_INDUSTRIAL(){
	USAGE_FTLIB "金风工控版本 - 不禁止gma500_gfx模块"
}


## TODO : 测试前的初始化 
#  Out  : 
#         0 => TPASS
#         1 => TFAIL
#         other=> TCONF
Gma500Init_FTGW_INDUSTRIAL(){
        # 调用初始化函数
	Init_FTLIB "Gma500Clean_FTGW_INDUSTRIAL"
        # 调用用户界面函数
 	Gma500USAGE_FTGW_INDUSTRIAL
}


## TODO ： 不禁止gma500_gfx模块
#
Gma500Test01_FTGW_INDUSTRIAL(){
	local flag="blacklist gma500_gfx"
	local cfgfile="/usr/lib/modprobe.d/dist-blacklist.conf"

	# 判断是否存在cfgfile文件
	if [ ! -f "$cfgfile" ];then
		# 不存在配置文件
		true
        	RetParse_FTLIB "不存在 ${cfgfile} 文件，所以没有设置 ${flag}" "False"

		return $TPASS	
	fi

	# 判断配置文件
	echo 'cat' "${cfgfile} | grep \"^${flag}\""
	cat ${cfgfile} | grep "^${flag}"
	local ret=$?

	if [ $ret -eq 0 ];then
		# 存在配置
		echo "${cfgfile} 文件中存在 ${flag}"

		OutputRet_FTLIB "$TFAIL"
        	RetParse_FTLIB "${cfgfile} 不存在配置 ${flag} " "False"
	else
		# 不存在配置
		echo "${cfgfile} 文件中不存在 ${flag}"

		OutputRet_FTLIB "$TPASS"
        	RetParse_FTLIB "${cfgfile} 不存在配置 ${flag} " "False"
	fi
}


## TODO : Main
#  Out  : 
#         0 => TPASS
#         1 => TFAIL
#         other => TCONF
Gma500Main_FTGW_INDUSTRIAL(){
	Gma500Init_FTGW_INDUSTRIAL

	Gma500Test01_FTGW_INDUSTRIAL

	return ${TPASS}	
}

Gma500Main_FTGW_INDUSTRIAL
Gma500Exit_FTGW_INDUSTRIAL $?
